FarPoint.Win.SpreadJ アセンブリ > FarPoint.Win.Spread 名前空間 > SheetView クラス > SortColumns メソッド : SortColumns(Int32,Int32,SortInfo[]) メソッド |
'Declaration Public Overloads Function SortColumns( _ ByVal column As Integer, _ ByVal columnCount As Integer, _ ByVal sortInfo() As SortInfo _ ) As Boolean
このメソッドは、シート全体ではなく特定の列範囲のみを並べ替える場合に使用します。
このメソッドは、並べ替えの基準として複数の行を指定する場合、つまり複数のソート キーが存在する場合に使用します。
sortInfo 配列には複数のキー(複数の行)を含めることができ、配列内の順序がキーの優先順位になります(最初に指定した行が第1キー、2番目が第2キーとなり、以下同様に続きます)。sortInfo 配列には並べ替えるオブジェクトの比較方法も複数含めることができ、キーごとに異なる比較方法を指定できます。詳細については、SortInfo オブジェクトを参照してください。
これはデータの表示方法を変更するだけで、データ モデルには影響しません。各オーバーロードは、それぞれ異なる方法で列を並べ替えます。並べ替えの詳細については、「ソート」を参照してください。
FarPoint.Win.Spread.SortInfo[] sort = new FarPoint.Win.Spread.SortInfo[1]; sort[0] = new FarPoint.Win.Spread.SortInfo(0, false, System.Collections.Comparer.Default); fpSpread1.ActiveSheet.SetValue(0, 0, "S"); fpSpread1.ActiveSheet.SetValue(0, 1, "E"); fpSpread1.ActiveSheet.SetValue(0, 2, "A"); fpSpread1.ActiveSheet.SetValue(0, 3, "K"); fpSpread1.ActiveSheet.SetValue(1, 0, "W"); fpSpread1.ActiveSheet.SetValue(1, 1, "G"); fpSpread1.ActiveSheet.SetValue(1, 2, "P"); fpSpread1.ActiveSheet.SetValue(1, 3, "V"); fpSpread1.ActiveSheet.SetValue(2, 0, "O"); fpSpread1.ActiveSheet.SetValue(2, 1, "L"); fpSpread1.ActiveSheet.SetValue(2, 2, "Q"); fpSpread1.ActiveSheet.SetValue(2, 3, "H"); fpSpread1.ActiveSheet.SortColumns(0, 2, sort);
Dim sort(1) As FarPoint.Win.Spread.SortInfo sort(0) = New FarPoint.Win.Spread.SortInfo(0, True, System.Collections.Comparer.Default) FpSpread1.ActiveSheet.SetValue(0, 0, "S") FpSpread1.ActiveSheet.SetValue(0, 1, "E") FpSpread1.ActiveSheet.SetValue(0, 2, "A") FpSpread1.ActiveSheet.SetValue(0, 3, "K") FpSpread1.ActiveSheet.SetValue(1, 0, "W") FpSpread1.ActiveSheet.SetValue(1, 1, "G") FpSpread1.ActiveSheet.SetValue(1, 2, "P") FpSpread1.ActiveSheet.SetValue(1, 3, "V") FpSpread1.ActiveSheet.SetValue(2, 0, "O") FpSpread1.ActiveSheet.SetValue(2, 1, "L") FpSpread1.ActiveSheet.SetValue(2, 2, "Q") FpSpread1.ActiveSheet.SetValue(2, 3, "H") FpSpread1.ActiveSheet.SortColumns(0, 2, sort)